package delphorm.dao.questionnaire;

import java.util.List;

import delphorm.entite.personne.Utilisateur;
import delphorm.entite.questionnaire.InstanceQuestionnaire;
import delphorm.entite.questionnaire.Questionnaire;
import delphorm.entite.questionnaire.ValeurFichier;

public interface IQuestionnaire {
	public Questionnaire enregistrerQuestionnaire(Questionnaire questionnaire);

	public List<Questionnaire> getAllTriesParTitre();

	public List<Questionnaire> getUtilisateursTriesParTitre(
			Utilisateur utilisateur);

	public Questionnaire getQuestionnaireParId(Long id);

	public void supprimerQuestionnaire(Long id);

	public List<Questionnaire> getQuestionnaireEnPublication();

	public InstanceQuestionnaire enregistrerInstanceQuestionnaire(
			InstanceQuestionnaire instanceQuestionnaire);

	public List<InstanceQuestionnaire> getInstancesQuestionnaireParIdQuestionnaire(
			Long idQuestionnaire);

	public InstanceQuestionnaire getInstancesQuestionnaireParId(
			Long numeroInstanceQuestionnaire);

	public ValeurFichier getValeurFichier(Integer idFichier);

	public List<InstanceQuestionnaire> getInstancesQuestionnaireEnCoursParUtilisateur(
			Utilisateur utilisateur);

}
